Skip to main content

08 Set Theory II

这篇笔记介绍lecture13,承接上一篇的内容继续介绍集合论。

罗素悖论

直观的集合表述被称为朴素集合论。在朴素集合论中,对于任意谓词 PP{xP(x)}\{x|P(x)\} 都代表一个集合。朴素集合论会导致罗素悖论出现。

按照集合论公理,可以定义一个谓词 P(x):xxP(x): x \notin x ,则有 S={xP(x)}S = \{x|P(x)\} 。如果 SSS \isin S ,则根据朴素集合论 P(S)P(S) 为真,则 SSS \notin S 。同样,如果 SSS \notin S ,则 P(S)P(S) 为真,则 SSS \isin S ,即 SSSSS \isin S \Leftrightarrow S \notin S 。这就是罗素悖论。

为了解决这个问题,需要建立集合论公理系统。

集合论公理系统

集合论公理系统共有十条公理。

注意在集合论公理系统中,研究的所有对象都是集合。以下的 xxyy 等均为集合。

集合论公理

  1. 外延公理(axiom of extensionality)
    (x)(y)(x=y(z)(zxzy))(\forall x)(\forall y)(x = y \leftrightarrow (\forall z)(z \isin x \leftrightarrow z \isin y))
    两个集合相等的充要条件是它们恰好具有同样的元素。

  2. 空集合存在公理(axiom of the empty set)
    (x)(y)(yx)(\exist x)(\forall y)(y \notin x)
    存在空集 \varnothing

  3. 无序对集合存在公理(axiom of pairing)
    (x)(y)(z)(u)(uz((u=x)(u=y)))(\forall x)(\forall y)(\exist z)(\forall u)(u \isin z \leftrightarrow ((u = x) \lor (u = y)))
    对任意的集合 xxyy ,存在一个集合 zz ,它的元素恰好为 xxyy

  4. 并集合公理(axiom of union)
    (x)(y)(z)(zy(u)(zuux))(\forall x)(\exist y)(\forall z)(z \isin y \leftrightarrow (\exist u)(z \isin u \land u \isin x))
    对任意的集合 xx ,存在一个集合 yy ,它的元素恰好为 xx 的元素的元素。

  5. 子集公理模式(分离公理模式,axiom of schema)
    (x)(y)(z)(zy(zxP(z)))(\forall x)(\exist y)(\forall z)(z \isin y \leftrightarrow (z \isin x \land P(z)))
    对于任何的谓词公式 P(z)P(z) ,对任意的结合 xx ,存在一个集合 yy ,它的元素 zz 恰好是 xx 的元素又使 P(z)P(z) 为真。

  6. 幂集合公理(axiom of power set)
    (x)(y)(z)(zy(u)(uzux))(\forall x)(\exist y)(\forall z)(z \in y \leftrightarrow (\forall u)(u \in z \rightarrow u \in x))
    对任意的集合 xx ,存在一个集合 yy ,它的元素恰好是 xx 的子集。

  7. 正则公理(axiom of regularity)
    (x)(x(y)(yx(yx=)))(\forall x)(x \not = \varnothing \rightarrow (\exist y)(y \in x \land (y \cap x = \varnothing)))
    对任意的非空集合xx ,存在 xx 的一个元素,它和 xx 不相交。

  8. 无穷公理(axiom of infinity)
    (x)(x(y)(yx)(y{y}x))(\exist x)(\varnothing \in x \land (\forall y)(y \in x) \rightarrow (y \cup \{y\} \in x))
    存在一个由所有自然数组成的集合。

  9. 替换公理模式(axiom of replacement)
    (x)(y)(P(x,y)(z)(P(x,y)z=y))(t)(s)(u)(us(z)(ztP(x,y)))(\forall x)(\exist y)(P(x,y) \land (\forall z)(P(x,y)\rightarrow z = y)) \rightarrow (\forall t)(\exist s)(\forall u)(u \in s \rightarrow (\exist z)(z \in t \land P(x,y)))
    对于任意的谓词公式 P(x,y)P(x,y) ,如果对任意的 xx 存在唯一的 yy 使得 P(x,y)P(x,y) 为真,那么对所有的集合 tt 就存在一个集合 ss ,使 ss 中的元素 yy 恰好是 tt 中元素 xx 所对应的那些 yy

  10. 选择公理(axiom of choice)
    (RelationR)(FunctionF)(FRdom(R)=dom(F))(\forall Relation R)(\exist Function F)(F \subseteq R \land dom(R) = dom(F))
    对任意的关系 RR ,存在一个函数 FFFFRR 的子集,而且 FFRR 的定义域相等。

罗素悖论可以被子集公理模式和正则公理排除。

子集公理模式

子集公理模式表明,对于任意谓词 PP 都可以构建一个使 PP 为真的新集合。但是,要求新集合中的元素必须都在某个已知集合中出现。也就是说,在集合论公理系统中,已有集合 AA 和谓词 PP ,集合 {xxAP(x)}\{x|x \in A \land P(x)\} 是有效的。

更进一步地,对于集合 AA 和谓词 xBx \in B ,有 A0={xxAxB}=ABA_0 = \{x|x \in A \land x \in B\} = A \cap B 。对于集合 AA 和谓词 x∉Bx \not \in B ,有 A0={xAx∉B}=ABA_0 = \{x| \in A \land x \not \in B\} = A - B 。对于非空集合 AA 和谓词 (y)yAxy(\forall y)y \in A \rightarrow x \in y ,有 A1AA_1 \in A ,则有 A0={xxA1(y)yAxy}=AA_0 = \{x|x\in A_1 \land (\forall y)y \in A \rightarrow x \in y\} = \cap A

罗素悖论所构建出的集合缺少了前置的已知集合。

正则公理

正则公理表明,所有非空集合 xx 都包含一个元素 yy 使得 xxyy 是离散集合,即 xy=x \cap y = \varnothing

如果集合 AAA \in A ,则 A0={A}A_0 = \{A\} ,那么 AAA0A_0 是离散的。但是 AAA \in A ,且 AA0A \in A_0 ,所以 AA0A \cap A_0 \not = \varnothing ,与正则公理矛盾。所以对于任意集合 AAA∉AA \not \in A

如果为罗素悖论的集合构建一个包含所有集合的前置已知集合 UU ,就可以使 S={xxUx∉x}S = \{x|x \in U \land x \not \in x\} 。但在这种定义下 UUU \in U ,而由于正则公理 U∉UU \not \in U ,所以包含所有集合的集合在集合论公理系统下不存在。

基数

集合的基数是集合包含的元素的个数。如果 AA 是一个集合,则 AA 的基数写作 A|A|card(A)card(A) 。有限集合的基数是一个确定的数。

基数与集合运算

根据集合运算的性质,可以得到下面这些结论。

  • A1A2A1+A2|A_1 \cup A_2| \le |A_1| + |A_2|
  • A1A2min(A1,A2)|A_1 \cap A_2| \le min(|A_1|, |A_2|)
  • A1A2A1A2|A_1 - A_2| \ge |A_1| - |A_2|
  • A1A2=A1+A22A1A2|A_1 \oplus A_2| = |A_1| + |A_2| - 2|A_1 \cap A_2|
  • A1A2=A1+A2A1A2|A_1 \cup A_2| = |A_1| + |A_2| - |A_1 \cap A_2|

容斥定理

inclusion and exclusion

无限集合的基数

N=0|N| = \aleph_0

对于集合 AABB ,如果存在一种方式将它们的元素配对,且没有任何元素未被覆盖,则 AABB 是等势的(equianumerous),记为 ABA \approx B ,否则记为 ¬AB\neg A \approx B 。如果没有任何 AA 中的元素未被覆盖,则 AB|A| \le |B| 。如果 AB|A| \le |B|¬AB\neg A \approx B ,则 A<B|A| < |B|

NNZZ 和偶数集等,都有某种方法将其中的元素一一对应,则 N=Z=0|N| = |Z| = \aleph_0 。此外,通过“对角线方法”,有理数集 QQNN 也可以一一对应,即 Q=0|Q| = \aleph_0

11\frac{1}{1} 对应1,12\frac{1}{2} 对应2, 21\frac{2}{1} 对应3等等)

如果集合 AA 的基数 A0|A| \le \aleph_0 ,则 AA 为可数集。所有有限集合都是可数集。

幂集合

对于集合 AA ,幂集合公理定义了集合 P(A)P(A)2A2^A 。例如 A={1,2,3}A = \{1, 2, 3\}P(A)={,{1},{2},{3},{1,2},{1,3},{2,3},{1,2,3}}P(A) = \{\varnothing, \{1\}, \{2\}, \{3\}, \{1, 2\}, \{1, 3\}, \{2, 3\}, \{1, 2, 3\}\} 。对于有限集合 A=n|A| = n ,有 P(A)=2n=2A|P(A)| = 2^n = 2^{|A|}

对于所有集合,很明显 AP(A)|A| \le |P(A)| ,因为集合的每个元素都可以构成一个子集。通过对角线论证(略),有 ¬SP(S)\neg S \approx P(S) 。所以得到康托尔定理,每个集合的基数都严格小于它的幂集合的基数。

通过康托尔定理,可以知道并不是所有无限集合都有同样的基数,有无限多的无限集合,并且没有最大的无限集合。